﻿using UnityEngine;
using System.Collections;

namespace TowerDefence
{
    // 序列化特性，使类的实例可以在Inspector中显示
    [System.Serializable]
    public class Wave
    {
        // 敌人信息数组
        public EnemyInfo[] enemyInfo;
    }

    // 序列化特性，使类的实例可以在Inspector中显示
    [System.Serializable]
    public class EnemyInfo
    {
        // 敌人名称，默认为 "Goblin Route 0"
        public string Name = "Goblin Route 0";

        // 敌人类型
        public EnemyType enemyType;

        // 敌人预制体
        public GameObject prefab;  // 敌人预制体

        // 要生成的敌人数量
        public int count = 5;

        // 敌人生成速率，表示敌人之间生成的时间间隔
        public float rate = 1;

        // 波次开始后，敌人生成前的等待时间
        public float downTime = 0;

        // 生成的敌人沿着的路径的索引
        public int route = 0;

        // 隐藏在Inspector中的字段，表示波次是否已经开始
        [HideInInspector]
        public bool waveHasBegun = false;
    }

}
